package com.design.pattern.test;


/**
 * 贷款接口。这个接口规定要实现复杂对象的哪些部分的创建，并不涉及具体的创建
 */
public interface LoansBuilder {

    //第一步先拆分-------复杂对象---拆分成一个一个小的实现
    /**
     * 构建第1部分基础信息
     * @return
     */
    LoansBuilder builderBase();

    /**
     * 构建第2部分工作信息
     */
    LoansBuilder builderWork();

    /**
     * 构建第3部分银行信息
     */
    LoansBuilder builderBank();



    //第三步  得到复杂对象
    /**
     * 最终得到一个完整的复杂对象
     * @return
     */
    LoansInfo builder();

}
